import { defHttp } from '@/utils/http/axios';
import { dateFormat } from '@/utils/dateUtil';

export const importUrl = '/demo/single/import/demo';
export const downLoadTemplateUrl = '/demo/single/download/template/demo';

export interface TestData {
  testInput?: string; // 单行文本
  testTextarea?: string; // 多行文本
  testSelect?: string; // 下拉框
  testSelectMultiple?: string; // 下拉多选
  testRadio?: string; // 单选框
  testCheckbox?: string; // 复选框
  testDate?: string; // 日期选择
  testDatetime?: string; // 日期时间
  testUser?: any; // 用户选择
  testOffice?: any; // 机构选择
  testAreaCode?: string; // 区域选择
  testAreaName?: string; // 区域名称
  testDataChildList?: any[]; // 子表列表
}

// 查询单表demo（精简)列表,用于下拉框和树表展示
export function listSimpleSingle() {
  return defHttp.get({ url: '/demo/single/list-all-simple' });
}

//验证字段值是否已存在
export function checkIsExist(data) {
  return defHttp.post({ url: `/demo/single/check-is-exist`, data });
}

// 查询单表demo列表
export function getSinglePage(params) {
  return defHttp.get({ url: '/demo/single/page', params });
}

// 查询单表demo详情
export function getSingle(id: number) {
  return defHttp.get({ url: `/demo/single/get?id=${id}` });
}

// 新增单表demo
export function createSingle(data) {
  return defHttp.post({ url: '/demo/single/create', data });
}

// 修改单表demo
export function updateSingle(data) {
  return defHttp.put({ url: '/demo/single/update', data });
}

// 删除单表demo
export function deleteSingle(id: number) {
  return defHttp.delete({ url: `/demo/single/delete?id=${id}` });
}

// 导出单表demo Excel
export function exportSingle(params) {
  return defHttp.download({ url: '/demo/single/export-excel/demo', params }, '单表demo_' + dateFormat(new Date(), 'yyyy-MM-dd') + '.xlsx');
}
